/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Carrera;
import Entidades.Facultad;
import Entidades.Usuario;
import Ingresos.ICarrera;
import ManagersUI.CarrerasInicioManager;
import Modelos.CarreraModel;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import javafx.scene.control.cell.PropertyValueFactory;
import javax.swing.JOptionPane;

/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class CarrerasInicioController{

    /**
     * Initializes the controller class.
     */
    CarrerasInicioManager carrerasInicioManager;
    @FXML private TextField txtBuscar;
    @FXML private TableView<Carrera> tblCarreras;
    @FXML private TableColumn<Carrera, String> nombreColumna;
    @FXML private TableColumn<Facultad, String> facultadColumna;
    public void initialize() {}
  
    public void initManager(final CarrerasInicioManager carrerasInicioManager) {
        this.carrerasInicioManager = carrerasInicioManager;
        cargarTabla();
    }
    public void cargarTabla(){
        CarreraModel modelo = new CarreraModel();
        tblCarreras.setItems(modelo.getData());
        nombreColumna.setCellValueFactory(new PropertyValueFactory<Carrera, String>("nombre"));
        facultadColumna.setCellValueFactory(new PropertyValueFactory<Facultad,String>("facultadidFacultad"));  
    }
    @FXML
    private void modificarCarrera(ActionEvent event){
        Carrera registro = tblCarreras.getSelectionModel().getSelectedItem();
        if(registro == null){
            carrerasInicioManager.showPnlCarrerasRegistro();
        }
        else{
            carrerasInicioManager.showPnlCarrerasModificar(registro);
        }
    }
    @FXML
    private void registrarCarrera(ActionEvent event){
        carrerasInicioManager.showPnlCarrerasRegistro();
    }
    @FXML
    private void borrarCarrera(ActionEvent event){
    Carrera registro = tblCarreras.getSelectionModel().getSelectedItem();
        if(registro == null){
            JOptionPane.showMessageDialog( null, "Debe seleccionar un dato","Mensaje", JOptionPane.INFORMATION_MESSAGE );
            carrerasInicioManager.abrirPanelCarrerasInicio();            
        }
        else{
            int confirmado = JOptionPane.showConfirmDialog(   null,  "Desea realmente eliminarlo" );
            if (JOptionPane.OK_OPTION == confirmado){
                registro.setAnulado(Boolean.TRUE);
                ICarrera nuevo = new ICarrera();
                nuevo.modificar(registro);
                carrerasInicioManager.abrirPanelCarrerasInicio();
            }                        
        }
}
}
